﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE;
using DAL;
using BE.SearchCriteria;

namespace BLL
{
    public class CampañaBLL : BaseBLL
    {       
        public static void InsertarCampaña(CampañaBE pCampaña)
        {
            CampañaDAL oCampañaDAL = new CampañaDAL();
            oCampañaDAL.Insertar(pCampaña);
        }
        
        public static List<CampañaBE> SeleccionarPorParametros(BaseSC pCampañaSC, int? pPageSize, int? pPageNum, ref int pCountReg)
        {
            CampañaDAL oCampañaDAL = new CampañaDAL();
            return oCampañaDAL.SeleccionarPorParametros(pCampañaSC, pPageSize, pPageNum, ref pCountReg);
        }

        public static CampañaBE SeleccionarPorId(CampañaBE oCampañaBE)
        {
            CampañaDAL oCampañaDAL = new CampañaDAL();
            return oCampañaDAL.SeleccionarPorId(oCampañaBE);
        }

        public static void Modificar(CampañaBE pCampaña)
        {
            CampañaDAL oCampañaDAL = new CampañaDAL();
            oCampañaDAL.Modificar(pCampaña);
        }

        public static void Eliminar(CampañaBE pCampaña)
        {
            try
            {
                CampañaDAL oCampañaDAL = new CampañaDAL();
                oCampañaDAL.Delete(pCampaña);
            }
            catch (Exception ex)
            {
                if (!HandleException(ex))
                    throw;
            }

        }

        public static void Cerrar(CampañaBE pCampaña)
        {
            try
            {
                CampañaDAL oCampañaDAL = new CampañaDAL();
                oCampañaDAL.Cerrar(pCampaña);
            }
            catch (Exception ex)
            {
                if (!HandleException(ex))
                    throw;
            }
        }


    }
}
